"""
models.py： 该文件作用是 主要是和数据库进行交互
模型一旦修改掉 就迁移
"""

from project.model.exts import db  # 导入ORM框架

#

# 模型   ---> 数据库
# 类  --->表结构
# 类属性--->表字段
# 一个对象--->表的一行数据

# 模型Model：就是类
class User(db.Model):
    __tablename__ = "tb_user"  # 表的名称
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    name = db.Column(db.String(30), unique=True, index=True)
    age = db.Column(db.Integer, default=1)
    sex = db.Column(db.Boolean, default=True)
    salary = db.Column(db.Float, default=10000, nullable=False)
    salary2 = db.Column(db.Float, default=10000, nullable=False)

    def __repr__(self):
        return f"User(id={self.id}, name={self.name}, age={self.age})"

